{
    type Props =  {
        id: string
        children: string[],
        title:string
    }
    // Partial 把Props类型中的每个属性都定义成可选的
    type PartialProps = Partial<Props>

    // Readonly<Type> 用来构造一个类型，将 Type 的所有属性都设置为 readonly(只读)--不可修改。
    type ReadonlyProps = Readonly<Props>
    let p1:ReadonlyProps = {
        id: 'abc',
        title: 'title',
        children: [1,2,3]
    }
    // p1.id = '123'

    // Pick<Type, Keys> 从 Type 中选择一组属性来构造新类型

    type PickProps = Pick<Props, 'id'|'children'>
}